// 1.导入behavior
import behavior from "./behavior.js";
Component({
  // 2.注册使用
  behaviors: [behavior],
  // 在以后开发中使用behaviors进行代码复用时，组件和behaviors可能存在相同字段，
  // 1.如果properties中存在相同的属性，组件内部会覆盖behavior中的properties
  // 2.如果data中存在相同的基本类型的数据，组件内部会覆盖behavior
  // 3.如果data中存在相同的对象类型的数据，会进行合并，有相同属性，组件内部会覆盖behavior
  // 4.如果methods中存在相同的方法，组件中的方法会覆盖behavior
  // 5.如果存在相同的生命周期函数，生命周期函数都会被触发，会先执行 behavior中的生命周期函数
  properties: {
    label: {
      type: String,
      value: "匿名提交",
    },
  },
  data: {
    name: "组件中的 name",
    obj: {
      name: "组件中obj.name",
      age: 100,
    },
  },
  methods: {
    updateName() {
      console.log("我是组件内部的方法");
    },
  },
  lifetimes: {
    attached() {
      console.log("我是组件内部调用的生命周期函数");
    },
  },
});
